// Application.Validation.Message.js
Application.Validation.Message = (function () {
    function Message () {
        this.messages = {
            required: '%%field%% es un campo requerido',
            between: '%%field%% no se encuentra entre %%value_0%% y %%value_1%%'
        };
        this.getMessage = function (rule, field, value) {
            value = value || '';

            // Crear el mensaje
            var message = 
                this.messages[rule]
                    .replace('%%field%%', field);

            // Si es un arreglo
            if (value.hasOwnProperty('length')) {
                for (var i = 0; i < value.length; i++) {
                    message =
                        message.replace('%%value_' + i + '%%', value[i]);
                }
            } else {
                message = message.replace('%%value%%', value);
            }

            return message;
        };
    }
    return new Message();
}());
